package jvm;

import java.util.ArrayList;
import java.util.List;

/**
 *   1.设置堆内存大小，打印堆详情： -Xmx9m -Xms9m  -Xss128k  -XX:+PrintGCDetails
 *   2.
 *  测试-XX:UseTLAB参数是否开启的情况：默认情况是开启的
 *
 *    jinfo -flag UseTLAB 23520
 *
 *    运行时常量池：包含各种字面量和对类型、域、方法的符号引用
 *
 *    对象头里面放的什么：
 *        1.运行时元数据：GC分带年龄、hash值、锁状态标志、线程持有锁、
 *        2.类型指针：指向元数据InstanceKlass   确定该对象所属的类型，如果是数组，确定数组长度
 *
 */
public class jvm_example {

    String str = "abc";

    static List<String> list = new ArrayList<>();

    public static void main(String[] args) throws InterruptedException {
        String a = null;
        while (true) {
//            list.add("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
        }
    }
}
